Expand description
§cmark-writer
cmark-writer is a Rust library for writing CommonMark format.
This library provides functionality to serialize in-memory data structures to CommonMark compliant text.
§Example
use cmark_writer::ast::{Node, BlockNode, InlineNode, ListItem};
use cmark_writer::writer::CommonMarkWriter;
// Create a simple document
let document = BlockNode::Document(vec![
BlockNode::Heading {
level: 1,
content: vec![InlineNode::Text("Hello CommonMark".to_string())],
},
BlockNode::Paragraph(vec![
InlineNode::Text("This is a simple ".to_string()),
InlineNode::Strong(vec![InlineNode::Text("example".to_string())]),
InlineNode::Text(".".to_string()),
]),
]).into_node();
// Write the document as CommonMark text
let mut writer = CommonMarkWriter::new();
writer.write(&document).expect("Failed to write document");
let markdown = writer.into_string();
println!("{}", markdown);Re-exports§
pub use crate::ast::Alignment;pub use crate::ast::BlockNode;pub use crate::ast::HtmlAttribute;pub use crate::ast::HtmlElement;pub use crate::ast::InlineNode;pub use crate::ast::ListItem;pub use crate::ast::Node;pub use crate::writer::CommonMarkWriter;pub use crate::writer::WriterOptions;